package com.shop.cereshop.commons.tencent.moderation.domain.request;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * @description: 腾讯云文本审核请求参数
 * @author zdd
 * @date 2025/10/26 23:44
 * @version 1.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
public class CreateVideoModerationTaskParam implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 任务类型：可选VIDEO（点播视频），LIVE_VIDEO（直播视频），默认值为VIDEO
     */
    @NotBlank(message = "视频URL不能为空")
    private String taskType;

    /**
     * 任务名称
     */
    private String taskName;

    /**
     * URL-资源链接类型 COS-腾讯云对象存储类型
     */
    private String storageType;

    @NotBlank(message = "视频URL不能为空")
    private String videoUrl;

//    /**
//     * 业务类型 (1:动态视频 2:商品视频)
//     */
//    private String bizType;

    /**
     * 审核排队优先级。当您有多个视频审核任务排队时，可以根据这个参数控制排队优先级。用于处理插队等逻辑。默认该参数为0
     */
    private Long priority;

    /**
     * 数据标识ID，如动态ID、商品ID、评论ID等，该字段可用于定位审核结果
     */
    private String dataId;

//    /**
//     * 回调地址，可选
//     */
//    private String callbackUrl;

    /**
     * 是否启用回调。默认值为false
     */
    private boolean enabledCallback = false;


}
